home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / Issue66 / Clinic / IEPrintU.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  2000-11-06  |  1.6 KB  |  77 lines

  1. unit IEPrintU;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  7.   OleCtrls, SHDocVw, ExtCtrls, StdCtrls, ActnList, ImgList, ComCtrls,
  8.   ToolWin, Menus;
  9.  
  10. type
  11.   TForm1 = class(TForm)
  12.     Panel1: TPanel;
  13.     WebBrowser: TWebBrowser;
  14.     MainMenu1: TMainMenu;
  15.     File1: TMenuItem;
  16.     Print1: TMenuItem;
  17.     ToolBar1: TToolBar;
  18.     ToolButton1: TToolButton;
  19.     ImageList1: TImageList;
  20.     ActionList1: TActionList;
  21.     actPrintPage: TAction;
  22.     edtURL: TEdit;
  23.     procedure FormCreate(Sender: TObject);
  24.     procedure actPrintPageExecute(Sender: TObject);
  25.     procedure actPrintPageUpdate(Sender: TObject);
  26.     procedure edtURLKeyPress(Sender: TObject; var Key: Char);
  27.   private
  28.     { Private declarations }
  29.   public
  30.     { Public declarations }
  31.   end;
  32.  
  33. var
  34.   Form1: TForm1;
  35.  
  36. implementation
  37.  
  38. {$R *.DFM}
  39.  
  40. uses
  41.   ComObj;
  42.  
  43. procedure TForm1.FormCreate(Sender: TObject);
  44. begin
  45.   WebBrowser.Navigate(edtURL.Text)
  46. end;
  47.  
  48. procedure TForm1.actPrintPageExecute(Sender: TObject);
  49. begin
  50.   try
  51.     WebBrowser.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER)
  52.   except
  53.     on E: EOleException do
  54.     begin
  55.       E.Message := 'Printing cancelled';
  56.       raise
  57.     end
  58.   end
  59. end;
  60.  
  61. procedure TForm1.actPrintPageUpdate(Sender: TObject);
  62. begin
  63.   (Sender as TAction).Enabled :=
  64.     WebBrowser.QueryStatusWB(OLECMDID_PRINT) or OLECMDF_ENABLED <> 0
  65. end;
  66.  
  67. procedure TForm1.edtURLKeyPress(Sender: TObject; var Key: Char);
  68. begin
  69.   if Key = #13 then
  70.   begin
  71.     Key := #0;
  72.     WebBrowser.Navigate(edtURL.Text)
  73.   end
  74. end;
  75.  
  76. end.
  77.